/* przycisk ma 1 gdy nie wciśnięty i 0 gdy wciśnięty 
 * in(x) 
 * out(x)
 */
char licznik =0;// char ma 8bit
przerwanie()
{
 licznik = 0xF0;  
 out(licznik);
}
int main()
{
    int czekajPoprawneWcisniecie, czekajPoprawneOdcisniecie;
 do{	//pętla oczekiwania na poprawne wciśnięcie przycisku
     do{
	 no_nop();
     }while(in(0)==1);
     czekajPoprawneWcisniecie=0;
     do{
	 czekajPoprawneWcisniecie++;
     }while(in(0)==0 && czekajPoprawneWcisniecie < 256);
     if(czekajPoprawneWcisniecie == 256)
     {
	 licznik=licznik+0x10;//bo licznik ma miec 4bit a char ma 8bit robimy dodawanie na wyzszej polowce
	 out(licznik);
	 do{	//pętla oczekiwania na poprawne odciśnięcie przycisku - eliminacja drgań styku
		do{
			no_nop();
	 	}while(in(0)==0);
	 	czekajPoprawneOdcisniecie=0;
	 	do{
			czekajPoprawneOdcisniecie++;
	 	}while(in(0)==1 && czekajPoprawneOdcisniecie < 256);
		if(czekajPoprawneOdcisniecie == 256)
			break;
	}while(1);
     }	//koniec if
 }while(1); 
}
